|
AT-NFC
2.1 (win)
AT-NFC kernel set
|
HAL NFC custom cardholder verification functions Interface. More...
Macros | |
| #define | KER_NFC_CHECK_CUSTOM_CVM_COND(CVM, Condition) KER_FALSE |
| #define | KER_NFC_APPLY_CUSTOM_CVM(CVM, RES, TVR, TVR_LEN) KER_CVM_RES_UNREC |
Typedefs | |
| typedef KER_BOOL(KER_API * | CALLBACK_NFC_CV_CHECK_CUST_CVM_CONDITION) (KER_CTX_PARAM KER_VOID *pCallbackHandle, KER_BYTE btCVM, KER_BYTE btCondition) |
| Callback type for check custom cvm condition. More... | |
| typedef KER_BYTE(KER_API * | CALLBACK_NFC_CV_APPLY_CUST_CVM) (KER_CTX_PARAM KER_VOID *pCallbackHandle, KER_BYTE btCVM, KER_BYTE *pbtRes, KER_BYTE *pbtTVR, KER_BYTE btTVRLen) |
| Callback type for apply custom cvm. More... | |
| #define | HAL_NFC_CVM_RES_OK 0x00 |
| #define | HAL_NFC_CVM_RES_UNSUPP 0x01 |
| #define | HAL_NFC_CVM_RES_UNREC 0x02 |
| #define | HAL_NFC_CVM_RES_FAIL 0x03 |
HAL NFC custom cardholder verification functions Interface.
This functions should be implemented by terminal application to support custom cardholder verification methods
| #define HAL_NFC_CVM_RES_FAIL 0x03 |
failure (not verified)
| #define HAL_NFC_CVM_RES_OK 0x00 |
cvm applied, cv completed
| #define HAL_NFC_CVM_RES_UNREC 0x02 |
cvm unrecognised
| #define HAL_NFC_CVM_RES_UNSUPP 0x01 |
cvm unsupported
| #define KER_NFC_APPLY_CUSTOM_CVM | ( | CVM, | |
| RES, | |||
| TVR, | |||
| TVR_LEN | |||
| ) | KER_CVM_RES_UNREC |
\ <>
| #define KER_NFC_CHECK_CUSTOM_CVM_COND | ( | CVM, | |
| Condition | |||
| ) | KER_FALSE |
\ <>
| typedef KER_BYTE(KER_API * CALLBACK_NFC_CV_APPLY_CUST_CVM) (KER_CTX_PARAM KER_VOID *pCallbackHandle, KER_BYTE btCVM, KER_BYTE *pbtRes, KER_BYTE *pbtTVR, KER_BYTE btTVRLen) |
Callback type for apply custom cvm.
| [in] | pCallbackHandle | - callback context, obtained from Terminal Application, and stored by hal_register_callback (btCallbackType = KER_HAL_CALLBACK_HANDLE) |
| [in] | btCVM | CVM from CV Rule to be aplied |
| [out] | pbtRes | CVM result to be set to 3rd byte of 9F34 |
| [in,out] | pbtTVR | TVR reference to update (if required) |
| [in] | btTVRLen | pbtTVR buffer length |
This callback is optional. Check custom cvm can be implemented by the hal itself (KER_APPLY_CUSTOM_CVM)
| typedef KER_BOOL(KER_API * CALLBACK_NFC_CV_CHECK_CUST_CVM_CONDITION) (KER_CTX_PARAM KER_VOID *pCallbackHandle, KER_BYTE btCVM, KER_BYTE btCondition) |
Callback type for check custom cvm condition.
| [in] | pCallbackHandle | - callback context, obtained from Terminal Application, and stored by hal_register_callback (btCallbackType = KER_HAL_CALLBACK_HANDLE) |
| [in] | btCVM | CVM from CV Rule to be aplied |
| [in] | btCondition | from CV Rule to be aplied |
This callback is optional. Check custom cvm conditions can be implemented by the hal itself (KER_CHECK_CUSTOM_CVM_COND)